package com.qfedu.hotelssm.service.intf;

import com.qfedu.hotelssm.dto.HqManagerExportyDto;
import com.qfedu.hotelssm.entity.HqManage;
import com.qfedu.hotelssm.vo.PageBean;
import com.qfedu.hotelssm.vo.R;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;

/**
 * @author zlp
 * @date 2022/8/28 12:49
 */
public interface HqManagerService {
    /**
     * 新增物品
     * @param manage
     * @return
     */
    R save(HqManage manage);
    /**
     * 删除记录
     */
    R delete(int id);
    /**
     * 修改记录
     */
    R update(HqManage manage);

    /**
     * 查询数据 分页，带条件
     */
    PageBean pageByName( String name,  int page,  int limit);
    /**
     * 查询所有数据-导出
     */
    List<HqManagerExportyDto> all();

    /**
     * 批量删除
     */
    R delByIds(int[] ids);
    /**
     * 基于线程池实现海量数据导入
     */
    R upload(MultipartFile file) throws IOException;
    /**
     * 批量新增-实现Excel导入
     */
    R upload2(MultipartFile file) throws IOException;

    /**
     * 统计物品数量
     */
    R numTj();
    /**
     * 统计种类拥有的物品数量
     */
    R typeTj();
}
